const express = require('express')
const bodyParser = require('body-parser')
const router = require('./router')
const session = require('express-session')
const app = express()
app.listen(8080,()=>{
    console.log('http://127.0.0.1:8080')
})
//处理静态资源
app.use('/assets',express.static('assets'))
app.use('/uploads',express.static('uploads'))

app.set('view engine','ejs')
// app.engine('view engine', 'ejs')  另一钟写法
//设置views开头的资源都到/views里面去找文件
app.set('views',__dirname+'/views')

app.use(session({
    //加盐  加密
    secret:'my_albx_35',//相当于一个加密秘钥，值可以是任意字符
    resave: false,//强制session保存到session store中,不管Session有没有更新，都强制保存
    saveUninitialiazed: false //强制没有‘初始化’的session保存到storage中
}))

// 添加全局中间件  每次请求  都会经过这个中间件
app.use(function(req,res,next){
    //三种场合不用登陆  1登陆页  前面三个页面不用不用登陆  3有登录状态
    if(req.session.isLogin&&req.session.isLogin == 'true'||req.url == '/admin/login'||req.url.indexOf('/admin') == -1){
        next()
    }else{
        //内置的重定向的方法
        res.redirect('/admin/login')
    }
})


//body-parser中间件
app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json())

app.use(router)